package com.web.service.handler.log;


/**
 * 通过ThreadLocal存储请求的JSON数据
 * 
 * @author zhouhui
 * @since 1.0.0
 */
public class RequestBodyUtil {

	private RequestBodyUtil() {}
	
	private static final ThreadLocal<String> REQUEST_BODY_STORAGE = new ThreadLocal<>();
	
	/**
	 * 获取请求的JSON数据
	 * @return String JSON数据
	 *
	 * @author zhouhui
	 * @since 1.0.0
	 */
	public static String getRequestBody() {
		return REQUEST_BODY_STORAGE.get();
	}
	
	/**
	 * 保存请求的JSON数据
	 * @param String 需要保存的JSON数据
	 *
	 * @author zhouhui
	 * @since 1.0.0
	 */
	public static void saveRequestBody(String body) {
		REQUEST_BODY_STORAGE.set(body);
	}
	
	/**
	 * 保存请求的JSON数据
	 * @param String 需要保存的JSON数据
	 *
	 * @author zhouhui
	 * @since 1.0.0
	 */
	public static void cleanRequestBody() {
		REQUEST_BODY_STORAGE.remove();
	}
}
